package javaroke.negocio;

import java.util.Collection;

import javaroke.dao.ProductoDAO;
import javaroke.excepcion.DAOExcepcion;
import javaroke.modelo.Producto;

public class GestionProductos {
	
	// Insertar producto
	
	public Producto insertar(Producto vo) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.insertar(vo);
	}	

	// Obtener producto
	
	public Producto obtener(int idProducto) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.obtener(idProducto);
	}

	// Actualizar producto
	
	public Producto actualizar(Producto vo) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.actualizar(vo);
	}

	// Eliminar producto
	
	public void eliminar(int idProducto) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		dao.eliminar(idProducto);
	}
	
	// Buscar producto
	
	public Collection<Producto> buscar(String nombre) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.buscar(nombre);
	}

	// Listar productos
	
	public Collection<Producto> listar() throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.listar();
	}

}
